var clickObj=null;
function initList(obj1Id,obj2Id,data,clickFun){
	var base=ylBase;
	var obj=base.$(obj1Id);
	obj.innerHTML='';
	base.$(obj2Id).innerHTML='';
	var arr=data,len=arr.length,i=0;
	for(;i<len;i++){
		var o=base.buildElement('a',obj);
		o.href="javascript:void(0)";
		o.innerHTML=arr[i].n;
		setEvent(o);
	}
}
function setEvent(o){
	o.ondblclick=function(){
		moveObj();
	}
	o.onclick=function(){
		if(clickObj)clickObj.className='';
		clickObj=this;
		clickObj.className='on';
	}
	/*o.onmouseover=function(){
		if(this.className!='on'){
			this.className='over';
		}
	}
	o.onmouseout=function(){
		if(this.className!='on'){
			this.className='';
		}
	}*/
}
function cycSetList(obj){
	var base=ylBase;
	if(clickObj)clickObj.className='';
	var arr=base.tagArr(obj,'a'),len=arr.length,i=0,objArr=[],j=0;
	for(;i<len;i++){
		arr[i].className='';
		objArr[objArr.length]=arr[i];
	}
	for(;j<objArr.length;j++){
		clickObj=objArr[j];
		moveObj(obj.id);
	}
	clickObj=null;
}
function allMoveObj(id){
	var base=ylBase;
	var obj1=base.$(list2Id);
	var obj2=base.$(list3Id);
	yObj=base.$(id);
	if(yObj==obj1){
		cycSetList(obj1);
	}else{
		cycSetList(obj2);
	}
}
function moveObj(id){
	var base=ylBase;
	var obj1=base.$(list2Id);
	var obj2=base.$(list3Id);
	
	if(!clickObj)return;
	var pObj=clickObj.parentNode;
	if(id){
		yObj=base.$(id);
		if(yObj!=pObj)return;
	}
	var o=clickObj.cloneNode(true);
	if(pObj==obj1){
		obj2.appendChild(o);
		obj1.removeChild(clickObj);
	}else{
		obj1.appendChild(o);
		obj2.removeChild(clickObj);
	}
	clickObj=o;
	setEvent(clickObj);
}
var oneClickObj=null;
function clickWriteTwo(data,obj){
	if(oneClickObj)oneClickObj.className='';
	oneClickObj=obj;
	oneClickObj.className='on';
	initList(list2Id,list3Id,data,function(){});
}